# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=graphicsmagick
pkgver=1.3.43
pkgrel=0
pkgdesc="Image processing system"
url="http://www.graphicsmagick.org/"
arch="all"
license="MIT"
makedepends="
	freetype-dev
	libheif-dev
	libltdl
	libpng-dev
	libtool
	libwebp-dev
	libwmf-dev
	libxml2-dev
	tiff-dev
	"
subpackages="$pkgname-dev $pkgname-c++:cpp $pkgname-doc"
source="https://downloads.sourceforge.net/graphicsmagick/graphicsmagick/$pkgver/GraphicsMagick-$pkgver.tar.xz"
options="libtool"
builddir="$srcdir"/GraphicsMagick-$pkgver

# secfixes:
#   1.3.38-r0:
#     - CVE-2022-1270
#   1.3.35-r2:
#     - CVE-2020-12672
#   1.3.35-r0:
#     - CVE-2020-10938
#   1.3.32-r0:
#     - CVE-2018-18544
#     - CVE-2018-20189
#     - CVE-2019-7397
#     - CVE-2019-11473
#     - CVE-2019-11474
#     - CVE-2019-12921
#   1.3.30-r0:
#     - CVE-2016-2317
#   1.3.29-r0:
#     - CVE-2018-9018
#   1.3.28-r0:
#     - CVE-2018-5685
#     - CVE-2018-6799
#   1.3.27-r0:
#     - CVE-2017-11102
#     - CVE-2017-11139
#     - CVE-2017-11140
#     - CVE-2017-11636
#     - CVE-2017-11637
#     - CVE-2017-11638
#     - CVE-2017-11641
#     - CVE-2017-11643
#     - CVE-2017-13066
#     - CVE-2017-13134
#     - CVE-2017-13147
#     - CVE-2017-13736
#     - CVE-2017-13737
#     - CVE-2017-14314
#     - CVE-2017-14504
#     - CVE-2017-14649
#     - CVE-2017-14733
#     - CVE-2017-14994
#     - CVE-2017-14997
#     - CVE-2017-15238
#     - CVE-2017-15277
#     - CVE-2017-15930
#     - CVE-2017-16352
#     - CVE-2017-16353
#     - CVE-2017-16545
#     - CVE-2017-16547
#     - CVE-2017-16669
#     - CVE-2017-17498
#     - CVE-2017-17500
#     - CVE-2017-17501
#     - CVE-2017-17502
#     - CVE-2017-17503
#     - CVE-2017-17782
#     - CVE-2017-17783
#     - CVE-2017-18219
#     - CVE-2017-18220
#     - CVE-2017-18229
#     - CVE-2017-18230
#     - CVE-2017-18231
#   1.3.26-r5:
#     - CVE-2017-13065
#     - CVE-2017-13648
#     - CVE-2017-14042
#     - CVE-2017-14103
#     - CVE-2017-14165
#   1.3.26-r3:
#     - CVE-2017-13775
#     - CVE-2017-13776
#     - CVE-2017-13777
#   1.3.26-r2:
#     - CVE-2017-11642
#     - CVE-2017-11722
#     - CVE-2017-12935
#     - CVE-2017-12936
#     - CVE-2017-12937
#     - CVE-2017-13063
#     - CVE-2017-13064
#   1.3.26-r0:
#     - CVE-2016-7800
#     - CVE-2016-7996
#     - CVE-2016-7997
#     - CVE-2016-8682
#     - CVE-2016-8683
#     - CVE-2016-8684
#     - CVE-2016-9830
#     - CVE-2017-6335
#     - CVE-2017-10794
#     - CVE-2017-10799
#     - CVE-2017-10800
#   1.3.25-r2:
#     - CVE-2017-11403
#   1.3.25-r0:
#     - CVE-2016-7447
#     - CVE-2016-7448
#     - CVE-2016-7449

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--localstatedir=/var \
		--disable-openmp \
		--disable-static \
		--enable-shared \
		--with-gs-font-dir=/usr/share/fonts/Type1 \
		--with-modules \
		--with-perl \
		--with-quantum-depth=16 \
		--with-threads \
		--with-ttf \
		--with-webp
	make
}

check() {
	make check
}

package() {
	DESTDIR="$pkgdir" make install
}

cpp() {
	pkgdesc="$pkgdesc (c++ module)"

	amove usr/lib/libGraphicsMagick++.*
}

sha512sums="
15b4d90119f25fd45f16d50218d51d543841dd3cdaf0c585bce2c18592106bc41573ed1011d7176ff5882fa0cded8f46bfd1e639c26063571109911e22098757  GraphicsMagick-1.3.43.tar.xz
"
